home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / recent1 / wwwcount2.3src.lha / wwwcount2.3 / count.h < prev    next >
C/C++ Source or Header  |  1996-05-16  |  5KB  |  269 lines

  1. /*
  2.  *  Header file for Count
  3.  *
  4.  *  RCS:
  5. *      $Revision: 2.3 $
  6.  *      $Date: 1996/05/03 02:20:22 $
  7.  *
  8.  *  Security:
  9.  *      Unclassified
  10.  *
  11.  *  Description:
  12.  *      text
  13.  *
  14.  *  Input Parameters:
  15.  *      type    identifier  description
  16.  *
  17.  *      text
  18.  *
  19.  *  Output Parameters:
  20.  *      type    identifier  description
  21.  *
  22.  *      text
  23.  *
  24.  *  Return Values:
  25.  *      value   description
  26.  *
  27.  *  Side Effects:
  28.  *      text
  29.  *
  30.  *  Limitations and Comments:
  31.  *      text
  32.  *
  33.  *  Development History:
  34.  *      who                 when        why
  35.  *      muquit@semcor.com   05-Jun-95   first cut
  36.  */
  37.  
  38. #ifndef _COUNT_H
  39. #define _COUNT_H
  40.  
  41. #include <stdio.h>
  42.  
  43. #if STDC_HEADERS || HAVE_STRING_H
  44. #include <string.h> /* ANSI string.h and pre-ANSI memory.h might conflict*/
  45. #if !STDC_HEADERS && HAVE_MEMORY_H
  46. #include <memory.h>
  47. #endif
  48. #else
  49. #if  HAVE_STRINGS_H
  50. #include <strings.h>
  51. #endif
  52. #endif
  53.  
  54. #if HAVE_STDLIB_H 
  55. #include <stdlib.h>
  56. #endif
  57.  
  58. #if HAVE_CTYPE_H
  59. #include <ctype.h>
  60. #endif
  61.  
  62. #if HAVE_SYS_WAIT_H
  63. #include <sys/wait.h>
  64. #endif
  65.  
  66. #if SYS_UNIX
  67. #include <sys/stat.h>
  68. #endif
  69.  
  70. #ifdef SYS_WIN32
  71. #include <io.h>
  72. #include <share.h>
  73. #endif
  74.  
  75. #if HAVE_SYS_PARAM_H
  76. #include <sys/param.h>
  77. #endif
  78.  
  79. #if HAVE_UNISTD_H
  80. #include <sys/types.h>
  81. #include <unistd.h>
  82. #endif
  83.  
  84. #if HAVE_FCNTL_H
  85. #ifndef O_RDONLY    /* prevent multiple inclusion on lame systems (from vile)*/
  86. #include <fcntl.h>
  87. #endif
  88. #endif
  89.  
  90. #if HAVE_MALLOC_H
  91. #include <malloc.h>
  92. #endif
  93.  
  94.  
  95. #ifdef HAVE_SYS_FILE_H
  96. #include <sys/file.h>
  97. #endif
  98.  
  99. #if TIME_WITH_SYS_TIME
  100. #include <sys/time.h>
  101. #include <time.h>
  102. #else
  103. #if HAVE_SYS_TIME_H
  104. #include <sys/time.h>
  105. #else
  106. #include <time.h>
  107. #endif
  108. #endif
  109.  
  110. #ifndef F_OK
  111. #define F_OK    0
  112. #endif
  113.  
  114. #ifndef True
  115. #define True 1
  116. #endif
  117.  
  118. #ifndef False
  119. #define False 0
  120. #endif
  121.  
  122. #define LF  10
  123. #define SHOW_COUNTER    1
  124. #define SHOW_CLOCK      2
  125. #define SHOW_DATE       3
  126. #define SHOW_GIF_FILE   4
  127.  
  128.  
  129. #define DATE_MMDDYY     1
  130. #define DATE_DDMMYY     2
  131. #define DATE_YYMMDD     3
  132. #define DATE_YYDDMM     4
  133. #define DATE_MMYYDD     5
  134. #define DATE_DDYYMM     6
  135.  
  136. #if __STDC__ || defined(sgi) || defined(_AIX)
  137. #define _Declare(formal_parameters) formal_parameters
  138. #else
  139. #define _Declare(formal_parameters) ()
  140. #define const
  141. #endif
  142.  
  143. #ifdef Extern
  144. #undef Extern
  145. #endif
  146.  
  147. #ifndef __Main__
  148. #define Extern extern
  149. #else
  150. #define Extern
  151. #endif
  152.  
  153. #define Version "2.3"
  154. #define Author          "muquit@semcor.com"
  155. #define Url             "http://www.semcor.com/~muquit/Count.html"
  156.  
  157.  
  158. #define MaxTextLength 2048
  159.  
  160. /*
  161. ** Maximum number of sites to ignore
  162. */
  163. #define MaxSites    100
  164.  
  165. /*
  166. ** ErrorCodes
  167. */
  168. #define ConfigOpenFailed        100
  169. #define NoIgnoreHostsBlock      101
  170. #define UnpexpectedEof          102
  171. #define NoRefhBlock             103
  172. #define NoAccessList            104
  173. #define IncompleteAccessList    105
  174. #define NoAutofcBlock           106
  175. #define NoStrictBlock           107
  176. #define NoRgbMappingBlock       108
  177.  
  178. #define NoLoginName             200
  179. #define NoDatafile              201
  180.  
  181. /*
  182. ** global variables
  183. */
  184.  
  185.     Extern char 
  186.         *GrefererHost[MaxSites+1],
  187.         *GignoreSite[MaxSites+1];
  188.  
  189.     Extern int
  190.         Grhost,
  191.         Gsite;
  192.     Extern unsigned int
  193.         Gdebug;
  194.     Extern int
  195.         Gauto_file_creation,
  196.         Gstrict_mode,
  197.         GrgbMappingIsError;
  198.      
  199. /*
  200. ** maxumim line length in authorization file
  201. */
  202. #define MaxLineLength 2048
  203.  
  204.  
  205. #if MISSING_EXTERN_GETENV
  206. extern char *getenv _Declare ((const char *));
  207. #endif
  208.  
  209. #if MISSING_EXTERN_ATOI
  210. extern int atoi _Declare ((char *));
  211. #endif
  212.  
  213. #if MISSING_EXTERN_SRAND
  214. extern void srand _Declare ((int));
  215. #endif
  216.  
  217. #if MISSING_EXTERN_RAND
  218. extern int rand _Declare ((void));
  219. #endif
  220.  
  221. #if MISSING_EXTERN_ISDIGIT
  222. extern int isdigit _Declare ((int));
  223. #endif
  224.  
  225. #if MISSING_EXTERN_FLOCK
  226. extern int flock _Declare ((int,int));
  227. #endif
  228.  
  229. void DisplayCounter _Declare ((void));
  230. int checkfilename _Declare ((char *));
  231. int CheckFile _Declare ((char *));
  232. void SendErrorImage _Declare ((unsigned char *, int));
  233. char *mystrdup _Declare ((char *));
  234. char *mystrtok _Declare ((char *,char *));
  235. int mystrcasecmp _Declare ((char *,char *));
  236. int GetLine _Declare ((FILE *, char *));
  237. void RemoveTrailingSp _Declare ((char *));
  238. int ParseConfig _Declare ((void));
  239. int CheckOwner _Declare ((char *, char *));
  240. int ParseQueryString _Declare ((char *, DigitInfo *, FrameInfo *));
  241. int ParseInteger _Declare ((char *,int *,int,int));
  242. int ParseDigitString _Declare ((char *,char *,int));
  243. int ParseOptionString _Declare ((char *,int *));
  244. int ParseLiteralString _Declare ((char *,char *,int));
  245. int ParseDateFormat _Declare ((char *,int *));
  246. int ParseBool _Declare ((char *,int *));
  247. int ParseRGB _Declare ((char *,unsigned char *,unsigned char *,
  248.         unsigned char *));
  249. int ParseSize _Declare ((char *,int *, int *));
  250. int ParseError _Declare ((char *,char *,int,char *));
  251. void Warning _Declare ((char *));
  252. char *GetTime _Declare ((void));
  253. void PrintHeader _Declare ((void));
  254. void WriteCounterImage _Declare ((char *,DigitInfo *, FrameInfo *));
  255. void MogrifyImage _Declare ((Image **,DigitInfo *,FrameInfo *));
  256. void GetRemoteReferer _Declare ((char *, char *));
  257. void SetLock _Declare ((int));
  258. void UnsetLock _Declare ((int));
  259. int CheckDirs _Declare ((void));
  260. void StringImage _Declare ((char *));
  261. unsigned int CheckRemoteIP _Declare ((char *, char *));
  262. void Commaize _Declare ((char *));
  263.  
  264. time_t netMktime _Declare ((struct tm *));
  265. long checkTimezone _Declare ((char *));
  266.  
  267.  
  268. #endif /* _COUNT_H */
  269.